// index.js
import config from '../../utils/config';
import { request } from '../../utils/request';
import { isLogin } from '../../utils/auth';
Page({
    data: {
        baseUrl: config.baseUrl,
        // 客户经理的用户信息
        userInfo: {},
        homeBanner: '',
        // 菜单
        menuList: [],
        // 网格任务角标
        gridTaskNum: 0,
        // 待办任务角标
        toDoTasksNum: 0,
        // 公告
        hotNew: '',
        // 个人统计
        perBusi: {},
        // 营销工具
        marketingTools: [],
    },
    onLoad(options) {
        // if (wx.getStorageSync("authorization")) {
        //     this.getUserInfo();
        // } else {
        //     this.findModuleList();
        // }
        this.findHomePageList();
        // 获取公告
        this.getTodayHotSpots();

        this.getFilingVisitsStatistics();
    },
    onShow() {
        if (wx.getStorageSync("authorization")) {
            this.getUserInfo();
        } else {
            this.findModuleList();
        }
    },
    /** 去登录 */
    toLogin(){
        wx.navigateTo({
            url: `/pages/login/index`,
        })
    },
    /** 获取用户信息 */
    getUserInfo(e) {        
        request({
            url: "/user/getUserInfo",
            reqRSAENCRY: true, // 参数是否加密
            resRSADECRY: true, // 返回值是否解密
            data: {}
        }).then(res => {
            console.log(res)
            if(res.code == 0){
                this.setData({
                    userInfo: res.data.userInfo
                })
                this.findModuleList();
            }
        }).catch(error => {
            // console.log(error)
        })
    },

    
    /** 获取背景 */
    findHomePageList(e) {        
        request({
            url: "/config/homePage/findHomePageList",
            method: "GET",
            reqRSAENCRY: false, // 参数是否加密
            resRSADECRY: true, // 返回值是否解密
            data: {}
        }).then(res => {
            console.log(res)
            if(res.code == 0){
                this.setData({
                    homeBanner: res.data.homeBanner
                })
            }
        }).catch(error => {
            // console.log(error)
        })
    },

    /** 获取菜单、营销工具 */
    findModuleList(e) {        
        request({
            url: "/config/module/findModuleList",
            method: "GET",
            reqRSAENCRY: false, // 参数是否加密
            resRSADECRY: true, // 返回值是否解密
            data: {}
        }).then(res => {
            console.log(res)
            if(res.code == 0){
                let { userInfo } = this.data;
                let postCodeArr = userInfo.extendPostCode?userInfo.extendPostCode.split(","):[];
                let menuList = [];
                let marketingTools = [];
                // 功能类型 abilityType 字典：ecard_ability_type，1：基础功能，2：营销工具
                (res.data || []).forEach(item => {
                    if(item.abilityType == 1){
                        if(item.moduleCode == 'ecard_grid_task'){
                            this.getMerchantTaskTotalNum();
                        }
                        if(item.moduleCode == 'ecard_todo_tasks'){
                            this.getWaitdoNumber();
                        }
                        menuList.push(item)
                    }
                    if(item.abilityType == 2){
                        item.moduleCode == "ecard_trial_approval" ? postCodeArr.indexOf("tysp") != -1 ? marketingTools.push(item) : '' : marketingTools.push(item);                        
                    }
                })
                this.setData({
                    menuList,
                    marketingTools
                })
            }
        }).catch(error => {
            // console.log(error)
        })
    },
    /** 网格任务总条数 */
    getMerchantTaskTotalNum() {
        request({
            url: `/merchantMarketing/getMerchantTaskTotalNum`,
            reqRSAENCRY: false, // 参数是否加密
            resRSADECRY: true, // 返回值是否解密
        }).then(res => {
            if(res.code == 0){
                this.setData({
                    gridTaskNum: res.data
                })
            }
        }).catch(error => {
            console.log(error)
        })	
    },
    /** 待办任务总条数 */
    getWaitdoNumber() {
        request({
            url: `/businessFlow/getWaitdoNumber`,
            reqRSAENCRY: false, // 参数是否加密
            resRSADECRY: false, // 返回值是否解密
        }).then(res => {
            if(res.code == 0){
                this.setData({
                    toDoTasksNum: res.data
                })
            }
        }).catch(error => {
            console.log(error)
        })	
    },

    

    /** 跳转模块 */
    serviceHandle(e){
        console.log(e)
        let { item } = e.currentTarget.dataset
        if(isLogin()){
            // jumpType 字典：ecard_jump_type，1：页面，2：方法
            if(item.jumpType == 1){
                wx.navigateTo({
                    url: `/manager${item.jumpContent}`,
                })
            }
        }
    },

    /** 获取今日热点 */
    getTodayHotSpots(e) {
        request({
            url: "/newsConfig/getTodayHotSpots",
            method: "GET",
            data: {}
        }).then(res => {
            if(res.code == 0){
                this.setData({
                    hotNew: res.data
                })
            }
        }).catch(error => {
            // console.log(error)
        })
    },

    /** 新闻列表 */
    toNews(){
        wx.navigateTo({
            url: '/pages/news/index',
        })
    },

    /** 个人统计 */
    getFilingVisitsStatistics(){
        request({
            url: `/merchantMarketing/getFilingVisitsStatistics`,
            reqRSAENCRY: false, // 参数是否加密
            resRSADECRY: true, // 返回值是否解密
        }).then(res => {
            if(res.code == 0){
                this.setData({
                    perBusi: res.data
                })
            }
        }).catch(error => {
            // console.log(error)
        })
    },
})
